﻿using Newtonsoft.Json;

namespace Iptv.UploadResourceItem.Model
{
    /// <summary>
    /// 任务数据模型
    /// </summary>
    public class TaskModel
    {
        /// <summary>
        /// 任务编号
        /// </summary>
        public string Id { get; set; }
        /// <summary>
        /// 上传文件名称
        /// </summary>
        public string FileName { get; set; }
        /// <summary>
        /// 文件真实名称 GUID命名 5278af1e-8129-4db8-a725-07f4b01118e2.jpg
        /// </summary>
        [JsonIgnore]
        public string RealName { get; set; }
        /// <summary>
        /// 源盘根路径
        /// </summary>
        public string SourcePath { get; set; }
        /// <summary>
        /// 源文件相对路径
        /// </summary>
        public string SourceRelativePath { get; set; }
        /// <summary>
        /// 文件目的相对路径
        /// </summary>
        public string TargetRelativePath { get; set; }
        /// <summary>
        /// 下发节点CP标记 LTICMS06
        /// </summary>
        public string OutCode { get; set; }
        /// <summary>
        /// 下发节点CP名称 移动底量（新）
        /// </summary>
        public string OutName { get; set; }
        /// <summary>
        /// 文件分发方式 默认 ftp
        /// </summary>
        public string OutType { get; set; }
        /// <summary>
        /// 文件分发FTP信息 ftp://mrsmobile:mobileJxm2024panda@172.25.8.181:21/
        /// </summary>
        public string OutPath { get; set; }
        /// <summary>
        /// 任务状态  0 启动 1 排队 2 执行中 3 挂起 4 入库 5 完成 6 取消 7 链路超时 8 配置异常 9 任务超时 其它值 异常
        /// </summary>
        [JsonIgnore]
        public int Status { get; set; }
        /// <summary>
        /// 介质类型
        /// </summary>
        [JsonIgnore]
        public string MediaType { get; set; }
        /// <summary>
        /// 本地文件全路径
        /// </summary>
        [JsonIgnore]
        public string LocalFileFullPath { get; set; }
        /// <summary>
        /// 远端文件全路径
        /// </summary>
        [JsonIgnore]
        public string RemoteFileFullPath { get; set; }
    }
}
